<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html 
	xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:ui="http://java.sun.com/jsf/facelets"  
    xmlns:a4j="http://richfaces.org/a4j"  
    xmlns:rich="http://richfaces.org/rich">
	<ui:composition template="/template/base.xhtml">
		<ui:define name="body">
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{msg['usuario']}" />
				</f:facet>
				<h:form>
					<h:panelGrid columns="4" width="100%">
						
						<h:outputText value="#{msg['usuario.id']}" />
						<h:inputText value="#{usuarioController.filter['id']}" converter="longConverter" />
						
						<h:outputText value="#{msg['usuario.nome']}" />
						<h:inputText value="#{usuarioController.filter['nome']}" />
						
						<h:outputText value="#{msg['usuario.login']}" />
						<h:inputText value="#{usuarioController.filter['login']}" />
						
						<h:outputText value="#{msg['tipoDeUsuario']}" />
						<h:selectOneMenu value="#{usuarioController.filter['tipoDeUsuario.id']}" converter="longConverter">
							<f:selectItem itemLabel="" itemValue="" />
							<f:selectItems value="#{comboController.tiposDeUsuario}" />
						</h:selectOneMenu>						
					</h:panelGrid>
					<h:panelGrid columns="2">
						<h:commandButton action="#{usuarioController.find}" value="listar" />
						<h:commandButton action="#{usuarioController.add}" value="add" />
					</h:panelGrid>
					
					<!-- Listagem  -->
					
					<rich:dataTable var="usuario" value="#{usuarioController.list}" style="width: 100%;">
						<rich:column>
							<f:facet name="header">
								<h:outputText value="ID" />
							</f:facet>
							<h:outputText value="#{usuario.id}" />
						</rich:column>
						
						<rich:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{usuario.nome}" />
						</rich:column>
						
						<rich:column>
							<f:facet name="header">
								<h:outputText value="Login" />
							</f:facet>
							<h:outputText value="#{usuario.login}" />
						</rich:column>
						
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{msg['tipoDeUsuario']}" />
							</f:facet>
							<h:outputText value="#{comboController.tiposDeUsuarioMap[usuario.tipoDeUsuario.id].descricao}" />
						</rich:column>
						
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{msg['editar']}" />
							</f:facet>
							<h:commandLink value="#{msg['editar']}" action="#{usuarioController.edit}">
								<f:setPropertyActionListener value="#{usuario}" target="#{usuarioController.bean}" />
							</h:commandLink>
						</rich:column>						
					</rich:dataTable>
				</h:form>
			</rich:panel>
		</ui:define>	
	</ui:composition>
</html>